Adsmith: An Efficient Object-Based Distributed Shared Memory System On Pvm
نویسندگان
چکیده
In this paper, we describe an object-based distributed shared memory called Adsmith. In an object-based DSM, the shared memory consists of many shared objects , through which the shared memory is accessed. Adsmith is built on top of PVM at the library layer using C++. PVM is used as the communication subsystem because it is a de facto standard and encapsulates many system related details. Several mechanisms are used to improve the performance of Adsmith, such as release memory consistency, load/store-like memory accesses, nonblocking accesses, and atomic operations, etc. Performance results show that even though Ad-smith is implemented on top of PVM, programs running on Adsmith can achieve a performance comparable with those running directly on PVM.
منابع مشابه
The Rthreads Distributed Shared Memory System
Rthreads (Remote threads) is a software distributed shared memory system that supports sharing of global variables on clusters of computers with physically distributed memory. Rthreads uses explicit function calls for access of distributed shared data. Unique aspects of Rthreads are: Synchronization primitives are syntactically and semantically closely related to the POSIX thread model (Pthread...
متن کاملParallel and Distributed Programming with Pthreads and Rthreads
This paper describes Rthreads (Remote threads), a software distributed shared memory system that supports sharing of global variables on clusters of computers with physically distributed memory. Other DSM systems either use virtual memory to implement coherence on networks of workstations or require programmers to adopt a special programming model. Rthreads uses primitives to read and write rem...
متن کاملM-PVM: An Implementation of PVM for Multithreaded and Shared-Memory Environments
M-PVM is an implementation of PVM designed to work efficiently in parallel architectures supporting multithreading and the shared memory model. In particular, the current M-PVM implementation is running within MULPLIX, a Unix-like operating system designed to efficiently support parallel applications running on MUL TIPLUS, a distributed shared memory parallel computer under development at the F...
متن کاملNUTS: a Distributed Object-oriented Platform with High Level Communication Functions
An extensible object-oriented platform NUTS for distributed computing is described which is based on an object-oriented programming environment NUT, is built on top of the Parallel Virtual Machine (PVM), and hides all low-level features of the latter. The language of NUTS is a concurrent object-oriented programming language with coarsegrained parallelism and distributed shared memory communicat...
متن کاملTo Appear in the First Symposium on Operating Systems Design and Implementation The Design and Evaluation of a Shared Object System for Distributed Memory Machines
This paper describes the design and evaluation of SAM, a shared object system for distributed memory machines. SAM is a portable run-time system that provides a global name space and automatic caching of shared data. SAM incorporates mechanisms to address the problem of high communication overheads on distributed memory machines; these mechanisms include tying synchronization to data access, ch...
متن کامل